import { GCellRenderer } from "../../../../../../com/mui/controls/GCellRenderer";
import { ItemData } from "../../../../resource/info/ItemData";
import { BaseItem } from "../../../common/BaseItem";
import { ObjCreate } from "../../../common/ObjCreate";
import { ImagesConst } from "../../../../resource/ImagesConst";
//class WarehouseGoodsItemRenderer
    
    export  class WarehouseGoodsItemRenderer extends GCellRenderer
    {
        constructor()
        {
            super();
            this.init();
            return;
        }

        public /* override */ set data(arg1: Object)
        {
            this._itemData = new ItemData(arg1);
            super.data = this._itemData;
            this._baseItem.itemData = this._itemData;
            return;
        }

        public get item(): BaseItem
        {
            return this._baseItem;
        }

        /* internal  */init(): void
        {
            ObjCreate.createBitmap(ImagesConst.PackItemBg, 0, 0, this);
            this._baseItem = new BaseItem();
            this._baseItem.isShowLock = true;
            this._baseItem.isDragAble = true;
            this._baseItem.width = 32;
            this._baseItem.height = 32;
            this._baseItem.move(2, 2);
            this.addChild(this._baseItem);
            this._baseItem.mouseEnabled = true;
            this._baseItem.mouseChildren = false;
            this._baseItem.doubleClickEnabled = true;
            return;
        }

        /* internal */ /* var */_baseItem: BaseItem;

        /* internal */ /* var */_itemData: ItemData;
    }
